#include <iostream>
#include <vector>
#define CALL_WITH_MAX(a, b) return((a) > (b) ? (a) : (b))
using namespace std;
int main()
{
    int a = 5, b = 0;
    CALL_WITH_MAX(++a, b);   // a is incremented twice
    cout << a << " " << b << endl;
    CALL_WITH_MAX(++a, b + 10); // a is once twice
    cout << a << " " << b << endl;

}